Boost
boost
arrow_drop_down
Boost.Qvm

This Release

Emil Dotchevski
Author

QVM

A generic C++ library for working with Quaternions, Vectors and Matrices.

Documentation

https://boostorg.github.io/qvm/

Features

  • Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications.
  • Free function templates operate on any compatible user-defined Quaternion, Vector or Matrix type.
  • Enables Quaternion, Vector and Matrix types from different libraries to be safely mixed in the same expression.
  • Type-safe mapping between compatible lvalue types with no temporary objects; f.ex. transpose remaps the access to the elements, rather than transforming the matrix.
  • Requires only {CPP}03.
  • Zero dependencies.

Support

Distribution

Besides GitHub, there are two other distribution channels:

  • QVM is included in official Boost releases.
  • For maximum portability, the library is also available in single-header format, in two variants (direct download links):
    • qvm.hpp: single header containing the complete QVM source, including the complete set of swizzling overloads.
    • qvm_lite.hpp: single header containing everything except for the swizzling overloads.

Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc. Distributed under the Boost Software License, Version 1.0.

All Time

Emil Dotchevski
Emil Dotchevski
Contributor
agate-pris
agate-pris
Contributor
Emil Dotchevski
Contributor
David Millman
David Millman
Contributor
Peter Dimov
Peter Dimov
Contributor
Giovanni Mascellani
Giovanni Mascellani
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
DionHo
DionHo
Contributor
Nikita Kniazev
Nikita Kniazev
Contributor
Edward Diener
Edward Diener
Contributor
sdarwin
sdarwin
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor